pub fn convert_base(num_str: &str, to_base: u32) -> String {
    // 找到括号的位置以提取基数
    if let Some(start_idx) = num_str.find('(') {
        if let Some(end_idx) = num_str.find(')') {
            // 获取数字部分和原始基数部分
            let number_part = &num_str[..start_idx];
            let base_from_str = &num_str[(start_idx + 1)..end_idx];

            // 将基数字符串转换为 u32 类型
            if let Ok(base_from) = base_from_str.parse::<u32>() {
                // 将字符串按原始进制转换为十进制数值
                if let Ok(number_in_decimal) = u32::from_str_radix(number_part, base_from) {
                    // 将十进制数转换为目标进制字符串并返回
                    return format!("{:X}", number_in_decimal);
                }
            }
        }
    }

    // 返回空字符串表示转换失败
    String::new()
}
